﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using Entidades;
using System.Web.Script.Services;
using System.Web.Script.Serialization;

/// <summary>
/// Summary description for wsPostulaciones
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class wsPostulaciones : System.Web.Services.WebService
{

    public wsPostulaciones()
    {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod()]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false, XmlSerializeString = false)]
    public wsPostulacion[] traerPostulaciones(string prefixText)
    {

        List<wsPostulacion> li = new List<wsPostulacion>();
        foreach (Postulacion item in Entidades.Postulacion.WSgetallByName(prefixText))
        {
            //If i < 10 Then
            //    Dim par As New wsParticipante
            //    par.ApeNom = item.ApeNom
            //    par.Id = item.Id
            //    li.Add(par)
            //End If
            //i += 1

            wsPostulacion par = new wsPostulacion();
            par.Postulacion = item.Titulo;
            par.Id = item.Id;
            li.Add(par);

        }
        wsPostulacion[] str = li.ToArray();
        return str;

    }


    [WebMethod()]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false, XmlSerializeString = false)]
    public wsPartidos[] traerPartidos(string prefixText)
    {

        List<wsPartidos> li = new List<wsPartidos>();
        wsPartidos w = new wsPartidos();
        w.Id = "";
        w.Partido = "Seleccione";
        li.Add(w);
        if (LUM.lum.IsNumeric(prefixText))
        {
            foreach (Partido item in Entidades.Partido.getAllByIdProvincia(int.Parse(prefixText)))
            {
                //If i < 10 Then
                //    Dim par As New wsParticipante
                //    par.ApeNom = item.ApeNom
                //    par.Id = item.Id
                //    li.Add(par)
                //End If
                //i += 1
                wsPartidos ws = new wsPartidos();
                ws.Id = item.Id.ToString();
                ws.Partido = item.partido;
                li.Add(ws);

            }
        }
        wsPartidos[] str = li.ToArray();
        return str;

    }


    [WebMethod()]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false, XmlSerializeString = false)]
    public wsLocalidad[] traerLocalidades(string prefixText)
    {

        List<wsLocalidad> li = new List<wsLocalidad>();
        wsLocalidad w = new wsLocalidad();
        w.Id = "";
        w.Localidad = "Seleccione";
        li.Add(w);
        if (LUM.lum.IsNumeric(prefixText))
        {
            foreach (Localidad item in Entidades.Localidad.getAllByIdPartido(int.Parse(prefixText)))
            {
                //If i < 10 Then
                //    Dim par As New wsParticipante
                //    par.ApeNom = item.ApeNom
                //    par.Id = item.Id
                //    li.Add(par)
                //End If
                //i += 1
                wsLocalidad ws = new wsLocalidad();
                ws.Id = item.Id.ToString();
                ws.Localidad = item.localidad;
                li.Add(ws);

            }
        }
        wsLocalidad[] str = li.ToArray();
        return str;

    }

}
